/*
 *  seleccionar_marcador_request.h
 *  Wilson
 *
 *  Created by Sebastian Orfino on 1/17/12.
 *  Copyright 2012 lbs3. All rights reserved.
 *
 */

#ifndef __seleccionar_marcador_request__
#define __seleccionar_marcador_request__


#include "evento_csxs_base.h"
#include "handler_functor.h"
#include "WilID.h"

#include <string>

namespace eventos {

	/** 
	 <payload mensaje={kEventoSeleccionarMarcadorRequest}>
		<id> </id> <!-- id de la nota que quiere que se seleccione -->
	 </payload>
	 
	 Va a seleccionar la nota y la va a poner visible.
	 */
	class seleccionar_marcador_request : public evento_csxs_base, public wilson::handler_functor {
		
		std::string payload_;
		
	public:
		
		const char * ID() const { return kEventoSeleccionarMarcadorRequest; }
		
		/** este evento no tiene payload porque siempre se refiere al documento activo */
		std::string payload() const { return payload_; }
		
		csxs::event::EventScope scope() const { return csxs::event::kEventScope_Application; }
		
		void operator()(const csxs::event::Event * const eventParam);
		
		
	};
	
}

#endif //__seleccionar_marcador_request__